
var Utils = require('./Utils.js')
var utils_yys = require('./utils.yys.js')

sleep(5000)
Utils.init()

var yys_obj, temp_time, sleep_time

var storage = storages.create('yys')
temp_time = storage.get('wt_time', '38')  // 魂十一时间
yys_obj = utils_yys.getYysInfo()

var count = storage.get('wt_num', '29')       // 次数
var num = 0         // 已刷次数
var stop = true
var temp_arr = ['左空白', '右空白']
var 挑战界面_flag = 胜利界面_flag = false

while (num < count) {
    sleep_time = parseInt(temp_time) + random(15, 20)     // 从挑战开始到胜利的时间
    Utils.sleeps()
    if (挑战界面_flag || Utils.isContains(['阵容自动挑战', '权限', '等级'])) {
        log('挑战界面：成功')
        if (!挑战界面_flag) {
            utils_yys.isClick(yys_obj.魂十一.挑战) ? log('点击挑战：成功') : log('点击挑战：失败')
            sleep(2000, 3000)
            utils_yys.isClick(yys_obj.魂十一.挑战) // 防止上个点击误触邀请按钮，多点击一次
            挑战界面_flag = true
            /*************** 战斗中随意点击 start ***************/
            threads.start(function () {
                let times_right = Math.floor((sleep_time - 8) / 5)
                let times_left = times_right - 3
                let random_times = times_left <= 0 ? 3 : random(times_left, times_right)
                utils_yys.randomClick(yys_obj.其他.战斗中, random_times)
            })
            /*************** 战斗中随意点击 end ***************/
            Utils.waitTime(sleep_time)
        }
        if (胜利界面_flag || Utils.isContains(['额外加成', '永久', '已满级'])) {
            log('胜利界面：成功')
            if (!胜利界面_flag) {
                utils_yys.isClick(yys_obj.魂十一[temp_arr[random(0, 1)]]) ? log('点击胜利界面：成功') : log('点击胜利界面：失败')
                sleep(6000, 8000)
                utils_yys.isClick(yys_obj.魂十一[temp_arr[random(0, 1)]]) ? log('点击奖励界面：成功') : log('点击奖励界面：失败')
                Utils.sleeps()
                log('已刷次数：' + (num + 1))
                num++
                挑战界面_flag = false
            }
        }
        else if (Utils.isContains(['提升式神能力', '提升阴阳师', '强化御魂'])) {
            log('挖土失败！')
            exit()
        }
        else {
            log('胜利界面：失败')
        }
    } else {
        log('挑战界面：失败')
        Utils.sleeps()
        utils_yys.isClick(yys_obj.魂十一[temp_arr[random(0, 1)]])
    }
}
